home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 120 / maccd 120.iso / Utilities / Mac OS X / FolderControl1.40.dmg / FolderControl 1.40 .app / Contents / Resources / Java / FolderControl.jar / DotHiddenFiles.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-12-15  |  2.6 KB  |  75 lines

  1. import java.io.BufferedReader;
  2. import java.io.File;
  3. import java.io.FileNotFoundException;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.util.Vector;
  7.  
  8. public class DotHiddenFiles {
  9.    private static final boolean debug = false;
  10.    private static DotHiddenFiles dotHiddenFiles = new DotHiddenFiles();
  11.    private File dotHiddenFile = new File("/.hidden");
  12.    private long timeLastModified = 0L;
  13.    private Vector hiddenFiles = new Vector();
  14.  
  15.    public static void main(String[] var0) throws InterruptedException {
  16.       System.out.println(isHiddenFile(new File("/automount")));
  17.       System.out.println(isHiddenFile(new File("/automount/")));
  18.       System.out.println(isHiddenFile(new File("/Desktop DB")));
  19.       System.out.println(isHiddenFile(new File("/Desktop DB/")));
  20.       System.out.println(isHiddenFile(new File("/Users/sderman")));
  21.       System.out.println(isHiddenFile(new File("/Users/sderman/")));
  22.       System.out.println(isHiddenFile(new File("/Apps")));
  23.       System.out.println(isHiddenFile(new File("/Apps/")));
  24.       System.out.println("Sleeping for 5 seconds.");
  25.       Thread.currentThread();
  26.       Thread.sleep(5000L);
  27.       System.out.println(isHiddenFile(new File("/automount")));
  28.       System.out.println(isHiddenFile(new File("/automount/")));
  29.       System.out.println(isHiddenFile(new File("/Desktop DB")));
  30.       System.out.println(isHiddenFile(new File("/Desktop DB/")));
  31.       System.out.println(isHiddenFile(new File("/Users/sderman")));
  32.       System.out.println(isHiddenFile(new File("/Users/sderman/")));
  33.       System.out.println(isHiddenFile(new File("/Apps")));
  34.       System.out.println(isHiddenFile(new File("/Apps/")));
  35.    }
  36.  
  37.    private DotHiddenFiles() {
  38.       this.timeLastModified = parseFilesIntoVector(this.dotHiddenFile, this.hiddenFiles);
  39.    }
  40.  
  41.    private static long parseFilesIntoVector(File var0, Vector var1) {
  42.       if (!var0.exists()) {
  43.          var1.removeAllElements();
  44.          return 0L;
  45.       } else {
  46.          try {
  47.             BufferedReader var2 = new BufferedReader(new FileReader(var0));
  48.  
  49.             String var3;
  50.             while((var3 = var2.readLine()) != null) {
  51.                var1.add("/" + var3);
  52.             }
  53.  
  54.             return var0.lastModified();
  55.          } catch (FileNotFoundException var4) {
  56.             return 0L;
  57.          } catch (IOException var5) {
  58.             return 0L;
  59.          }
  60.       }
  61.    }
  62.  
  63.    public static boolean isHiddenFile(File var0) {
  64.       dotHiddenFiles.checkForFileUpdate();
  65.       return var0.getParent().equals("/") ? dotHiddenFiles.hiddenFiles.contains(var0.getAbsolutePath()) : false;
  66.    }
  67.  
  68.    public void checkForFileUpdate() {
  69.       if (this.timeLastModified != this.dotHiddenFile.lastModified()) {
  70.          this.timeLastModified = parseFilesIntoVector(this.dotHiddenFile, this.hiddenFiles);
  71.       }
  72.  
  73.    }
  74. }
  75.